Concurrency Can't Be Observed, Asynchronously
نویسندگان
چکیده
The paper is devoted to an analysis of the concurrent features of asynchronous systems. A preliminary step is represented by the introduction of a non-interleaving extension of barbed equivalence. This notion is then exploited in order to prove that concurrency cannot be observed through asynchronous interactions, i.e., that the interleaving and concurrent versions of a suitable asynchronous weak equivalence actually coincide. The theory is validated on some case studies, related to nominal calculi (π-calculus) and visual specification formalisms (Petri nets). Additionally, we prove that a class of systems which are (output-buffered) asynchronous according to a characterisation previously proposed in the literature falls into our theory.
منابع مشابه
Handling Parallelism in a Concurrency Model
Programming models for concurrency are optimized for dealing with nondeterminism, for example to handle asynchronously arriving events. To shield the developer from data race errors effectively, such models may prevent shared access to data altogether. However, this restriction also makes them unsuitable for applications that require data parallelism. We present a library-based approach for per...
متن کاملFinding sufficient conditions to guarantee freedom from deadlock when using futures in X10 programs
ABSTRACT X10 is a new object oriented programming language developed by IBM. X10 extends sequential Java, i.e. Java without support for threads, with new concurrency primitives. Asynchronously executed expressions, or futures, are one of these new concurrency primitives. The incorrect use of futures may however lead to deadlock situations. This paper formulates a model to describe the interacti...
متن کاملConcurrency & Asynchrony in Declarative Workflows
Declarative or constraint-based business process and workflow notations, in particular DECLARE and Dynamic Condition Response (DCR) graphs, have received increasing interest in the last decade as possible means of addressing the challenge of supporting at the same time flexibility in execution, adaptability and compliance. However, the definition of concurrent semantics, which is a necessary fo...
متن کاملIsotach Networks
Abstract — We introduce a class of networks called isotach networks designed to reduce the cost of concurrency control in asynchronous computations. Isotach networks support several properties important to the correct execution of parallel and distributed computations: atomicity, causal message delivery, sequential consistency, and memory coherence in systems in which shared data can replicate ...
متن کاملScheduling for ILP in the ‘Processor-as-a-Network’
This paper explores the idea of the processor as an asynchronous network, called the micronet, of functional units which compute concurrently and communicate asynchronously. A micronet-based asynchronous processor exposes spatial as well as temporal concurrency. We analyse the performance of the ‘processor-as-a-network’ by comparing three scheduling algorithms for exploiting Instruction Level P...
متن کامل